home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _1F7F65826FEC4F7F9D0F03D921A518ED < prev    next >
Encoding:
Text File  |  2004-01-06  |  3.1 KB  |  140 lines

  1. ; Shaders Script file
  2. ; Copyright (c) 2001-2003 Crytek Studios. All Rights Reserved.
  3. ; Author: Honich Andrey
  4.  
  5. Version (1.00)
  6.  
  7. Shader 'TemplBumpReflLight'
  8. (
  9.   HW
  10.   (
  11.     Light 'Diffuse'
  12.     (
  13.       ShadeLayer
  14.       (
  15. #ifdef OPENGL
  16.         PShader = ReflectCMap
  17.         RCombiner = RCBump_ReflLight
  18. #endif        
  19. #ifdef D3D
  20.         PShader = ReflectCMap
  21.         RCombiner = RCBump_ReflLight
  22. #endif        
  23.         RCParam ( Reg 'ConstColor0' Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'LightColor[3]' )
  24.         RCParam ( Reg 'ConstColor1' Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp = 1 )
  25.  
  26.         VProgram = VProgBumpReflLocalLight_refl
  27.         VPParam ( Reg = 22 Comp 'LightPos[0]' Comp 'LightPos[1]' Comp 'LightPos[2]' Comp=1)
  28.         VPParam ( Reg = 23 Comp = 0 Comp = 0 Comp = 1 Comp = 1)
  29.         VPParam ( Reg = 25 Comp = 0 Comp = 0 Comp = 0 Comp = 1)
  30.  
  31.         Layer '0'
  32.         (
  33.           Map = $Bump
  34.           TexColorOp = NoSet
  35.         )
  36.         Layer '1'
  37.         (
  38.           Map = $None
  39.           TexColorOp = NoSet
  40.         )
  41.         Layer '2'
  42.         (
  43.           Map = $None
  44.           TexColorOp = NoSet
  45.         )
  46.         Layer '3'
  47.         (
  48.           Map = $LightCubemap
  49.           TexType = Cubemap
  50.           TexColorOp = NoSet
  51.         )
  52.       )
  53.     )
  54.  
  55.     // Ambient pass
  56.     ShadeLayer
  57.     (         
  58.       VProgram = VProgSimple_Tex
  59.  
  60.       Layer '0'
  61.       (
  62.         Map = $Diffuse
  63.         Blend 'ZERO SRC_COLOR'
  64.         DepthWrite = 0
  65.         DepthFunc = Equal
  66.         TexColorOp = Replace
  67.       )               
  68.     )
  69.   )
  70. )
  71.  
  72. Shader 'TemplBumpReflLight_Overlay'
  73. (
  74.   HW
  75.   (
  76.     Light 'Diffuse'
  77.     (
  78.       ShadeLayer
  79.       (
  80. #ifdef OPENGL
  81.         PShader = ReflectCMap
  82.         RCombiner = RCBump_ReflLight_Overlay
  83. #endif        
  84. #ifdef D3D
  85.         PShader = ReflectCMap
  86.         RCombiner = RCBump_ReflLight_Overlay
  87. #endif        
  88.         RCParam ( Reg 'ConstColor0' Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'LightColor[3]' )
  89.  
  90.         CGVProgram = VProgBumpReflLocalLight_refl
  91.         CGVPParam ( Name = LightPos Comp 'LightPos[0]' Comp 'LightPos[1]' Comp 'LightPos[2]' Comp=1)
  92.         CGVPParam ( Reg = 93 Comp = 0 Comp = 0 Comp = 1 Comp = 1)
  93.         CGVPParam ( Reg = 95 Comp = 0 Comp = 0 Comp = 0 Comp = 1)
  94.  
  95.         Layer '0'
  96.         (
  97.           Map = $Bump
  98.           TexColorOp = NoSet
  99.         )
  100.         Layer '1'
  101.         (
  102.           Map = $None
  103.           TexColorOp = NoSet
  104.         )
  105.         Layer '2'
  106.         (
  107.           Map = $None
  108.           TexColorOp = NoSet
  109.         )
  110.         Layer '3'
  111.         (
  112.           Blend 'ONE ONE'
  113.           DepthWrite = 0
  114.           DepthFunc = Equal
  115.  
  116.           Map = $LightCubemap
  117.           TexType = Cubemap
  118.           TexColorOp = NoSet
  119.         )
  120.       )
  121.     )
  122.  
  123.     // Ambient pass
  124.     ShadeLayer
  125.     (         
  126.       CGVProgram = CGVProgSimple_Tex
  127.  
  128.       Layer '0'
  129.       (
  130.         Map = $Diffuse
  131.         Blend 'ZERO SRC_COLOR'
  132.         DepthWrite = 0
  133.         DepthFunc = Equal
  134.         TexColorOp = Replace
  135.       )               
  136.     )
  137.   )
  138. )
  139.  
  140.